package online.niuma.xiaocubao.utils;

import online.niuma.xiaocubao.pojo.vo.LoginUserVo;

/**
 * @author 一颗蛋50斤
 * IntelliJ IDEA
 *
 * 创建一个本地线程用来存储登陆的用户的信息
 */
public class UserThreadLocal {

    private UserThreadLocal() {}

    private static final ThreadLocal<LoginUserVo> LOCAL = new ThreadLocal<>();

    /**
     * 存入用户的信息
     * @param user 登陆用户的信息
     */
    public static void put(LoginUserVo user) {
        LOCAL.set(user);
    }

    /**
     * 获取到用户的信息
     * @return 登陆用户的信息
     */
    public static LoginUserVo get() {
        return LOCAL.get();
    }

    /**
     * 将这个线程移除
     */
    public static void remove() {
        LOCAL.remove();
    }
}
